package com.ray.auth.system.table.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserLoginExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected int limitStart = -1;

    protected int limitEnd = -1;

    /**
     *
     */
    public UserLoginExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     *
     * @param orderByClause
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     *
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     *
     * @param distinct
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     *
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     *
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *
     * @param criteria
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     *
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     *
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     *
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     *
     * @param limitStart
     */
    public void setLimitStart(int limitStart) {
        this.limitStart=limitStart;
    }

    /**
     *
     */
    public int getLimitStart() {
        return limitStart;
    }

    /**
     *
     * @param limitEnd
     */
    public void setLimitEnd(int limitEnd) {
        this.limitEnd=limitEnd;
    }

    /**
     *
     */
    public int getLimitEnd() {
        return limitEnd;
    }

    /**
     * 类注释
     * GeneratedCriteria
     * 数据库表：sys_user_login
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("USER_ID is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("USER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("USER_ID =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("USER_ID <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("USER_ID >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("USER_ID >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("USER_ID <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("USER_ID <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("USER_ID like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("USER_ID not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("USER_ID in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("USER_ID not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("USER_ID between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("USER_ID not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andLoginNameIsNull() {
            addCriterion("LOGIN_NAME is null");
            return (Criteria) this;
        }

        public Criteria andLoginNameIsNotNull() {
            addCriterion("LOGIN_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andLoginNameEqualTo(String value) {
            addCriterion("LOGIN_NAME =", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotEqualTo(String value) {
            addCriterion("LOGIN_NAME <>", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameGreaterThan(String value) {
            addCriterion("LOGIN_NAME >", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameGreaterThanOrEqualTo(String value) {
            addCriterion("LOGIN_NAME >=", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLessThan(String value) {
            addCriterion("LOGIN_NAME <", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLessThanOrEqualTo(String value) {
            addCriterion("LOGIN_NAME <=", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLike(String value) {
            addCriterion("LOGIN_NAME like", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotLike(String value) {
            addCriterion("LOGIN_NAME not like", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameIn(List<String> values) {
            addCriterion("LOGIN_NAME in", values, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotIn(List<String> values) {
            addCriterion("LOGIN_NAME not in", values, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameBetween(String value1, String value2) {
            addCriterion("LOGIN_NAME between", value1, value2, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotBetween(String value1, String value2) {
            addCriterion("LOGIN_NAME not between", value1, value2, "loginName");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("PASSWORD is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("PASSWORD is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("PASSWORD =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("PASSWORD <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("PASSWORD >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("PASSWORD >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("PASSWORD <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("PASSWORD <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("PASSWORD like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("PASSWORD not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("PASSWORD in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("PASSWORD not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("PASSWORD between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("PASSWORD not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginIsNull() {
            addCriterion("IS_ARROW_LOGIN is null");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginIsNotNull() {
            addCriterion("IS_ARROW_LOGIN is not null");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginEqualTo(String value) {
            addCriterion("IS_ARROW_LOGIN =", value, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginNotEqualTo(String value) {
            addCriterion("IS_ARROW_LOGIN <>", value, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginGreaterThan(String value) {
            addCriterion("IS_ARROW_LOGIN >", value, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginGreaterThanOrEqualTo(String value) {
            addCriterion("IS_ARROW_LOGIN >=", value, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginLessThan(String value) {
            addCriterion("IS_ARROW_LOGIN <", value, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginLessThanOrEqualTo(String value) {
            addCriterion("IS_ARROW_LOGIN <=", value, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginLike(String value) {
            addCriterion("IS_ARROW_LOGIN like", value, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginNotLike(String value) {
            addCriterion("IS_ARROW_LOGIN not like", value, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginIn(List<String> values) {
            addCriterion("IS_ARROW_LOGIN in", values, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginNotIn(List<String> values) {
            addCriterion("IS_ARROW_LOGIN not in", values, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginBetween(String value1, String value2) {
            addCriterion("IS_ARROW_LOGIN between", value1, value2, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginNotBetween(String value1, String value2) {
            addCriterion("IS_ARROW_LOGIN not between", value1, value2, "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andArrowIpIsNull() {
            addCriterion("ARROW_IP is null");
            return (Criteria) this;
        }

        public Criteria andArrowIpIsNotNull() {
            addCriterion("ARROW_IP is not null");
            return (Criteria) this;
        }

        public Criteria andArrowIpEqualTo(String value) {
            addCriterion("ARROW_IP =", value, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpNotEqualTo(String value) {
            addCriterion("ARROW_IP <>", value, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpGreaterThan(String value) {
            addCriterion("ARROW_IP >", value, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpGreaterThanOrEqualTo(String value) {
            addCriterion("ARROW_IP >=", value, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpLessThan(String value) {
            addCriterion("ARROW_IP <", value, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpLessThanOrEqualTo(String value) {
            addCriterion("ARROW_IP <=", value, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpLike(String value) {
            addCriterion("ARROW_IP like", value, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpNotLike(String value) {
            addCriterion("ARROW_IP not like", value, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpIn(List<String> values) {
            addCriterion("ARROW_IP in", values, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpNotIn(List<String> values) {
            addCriterion("ARROW_IP not in", values, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpBetween(String value1, String value2) {
            addCriterion("ARROW_IP between", value1, value2, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowIpNotBetween(String value1, String value2) {
            addCriterion("ARROW_IP not between", value1, value2, "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrIsNull() {
            addCriterion("ARROW_MAC_ADDR is null");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrIsNotNull() {
            addCriterion("ARROW_MAC_ADDR is not null");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrEqualTo(String value) {
            addCriterion("ARROW_MAC_ADDR =", value, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrNotEqualTo(String value) {
            addCriterion("ARROW_MAC_ADDR <>", value, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrGreaterThan(String value) {
            addCriterion("ARROW_MAC_ADDR >", value, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrGreaterThanOrEqualTo(String value) {
            addCriterion("ARROW_MAC_ADDR >=", value, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrLessThan(String value) {
            addCriterion("ARROW_MAC_ADDR <", value, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrLessThanOrEqualTo(String value) {
            addCriterion("ARROW_MAC_ADDR <=", value, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrLike(String value) {
            addCriterion("ARROW_MAC_ADDR like", value, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrNotLike(String value) {
            addCriterion("ARROW_MAC_ADDR not like", value, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrIn(List<String> values) {
            addCriterion("ARROW_MAC_ADDR in", values, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrNotIn(List<String> values) {
            addCriterion("ARROW_MAC_ADDR not in", values, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrBetween(String value1, String value2) {
            addCriterion("ARROW_MAC_ADDR between", value1, value2, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrNotBetween(String value1, String value2) {
            addCriterion("ARROW_MAC_ADDR not between", value1, value2, "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeIsNull() {
            addCriterion("ARROW_START_TIME is null");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeIsNotNull() {
            addCriterion("ARROW_START_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeEqualTo(String value) {
            addCriterion("ARROW_START_TIME =", value, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeNotEqualTo(String value) {
            addCriterion("ARROW_START_TIME <>", value, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeGreaterThan(String value) {
            addCriterion("ARROW_START_TIME >", value, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("ARROW_START_TIME >=", value, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeLessThan(String value) {
            addCriterion("ARROW_START_TIME <", value, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeLessThanOrEqualTo(String value) {
            addCriterion("ARROW_START_TIME <=", value, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeLike(String value) {
            addCriterion("ARROW_START_TIME like", value, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeNotLike(String value) {
            addCriterion("ARROW_START_TIME not like", value, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeIn(List<String> values) {
            addCriterion("ARROW_START_TIME in", values, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeNotIn(List<String> values) {
            addCriterion("ARROW_START_TIME not in", values, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeBetween(String value1, String value2) {
            addCriterion("ARROW_START_TIME between", value1, value2, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeNotBetween(String value1, String value2) {
            addCriterion("ARROW_START_TIME not between", value1, value2, "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeIsNull() {
            addCriterion("ARROW_END_TIME is null");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeIsNotNull() {
            addCriterion("ARROW_END_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeEqualTo(String value) {
            addCriterion("ARROW_END_TIME =", value, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeNotEqualTo(String value) {
            addCriterion("ARROW_END_TIME <>", value, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeGreaterThan(String value) {
            addCriterion("ARROW_END_TIME >", value, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("ARROW_END_TIME >=", value, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeLessThan(String value) {
            addCriterion("ARROW_END_TIME <", value, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeLessThanOrEqualTo(String value) {
            addCriterion("ARROW_END_TIME <=", value, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeLike(String value) {
            addCriterion("ARROW_END_TIME like", value, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeNotLike(String value) {
            addCriterion("ARROW_END_TIME not like", value, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeIn(List<String> values) {
            addCriterion("ARROW_END_TIME in", values, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeNotIn(List<String> values) {
            addCriterion("ARROW_END_TIME not in", values, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeBetween(String value1, String value2) {
            addCriterion("ARROW_END_TIME between", value1, value2, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeNotBetween(String value1, String value2) {
            addCriterion("ARROW_END_TIME not between", value1, value2, "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeIsNull() {
            addCriterion("ARROW_TIME_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeIsNotNull() {
            addCriterion("ARROW_TIME_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeEqualTo(String value) {
            addCriterion("ARROW_TIME_TYPE =", value, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeNotEqualTo(String value) {
            addCriterion("ARROW_TIME_TYPE <>", value, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeGreaterThan(String value) {
            addCriterion("ARROW_TIME_TYPE >", value, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ARROW_TIME_TYPE >=", value, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeLessThan(String value) {
            addCriterion("ARROW_TIME_TYPE <", value, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeLessThanOrEqualTo(String value) {
            addCriterion("ARROW_TIME_TYPE <=", value, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeLike(String value) {
            addCriterion("ARROW_TIME_TYPE like", value, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeNotLike(String value) {
            addCriterion("ARROW_TIME_TYPE not like", value, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeIn(List<String> values) {
            addCriterion("ARROW_TIME_TYPE in", values, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeNotIn(List<String> values) {
            addCriterion("ARROW_TIME_TYPE not in", values, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeBetween(String value1, String value2) {
            addCriterion("ARROW_TIME_TYPE between", value1, value2, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeNotBetween(String value1, String value2) {
            addCriterion("ARROW_TIME_TYPE not between", value1, value2, "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeIsNull() {
            addCriterion("LAST_LOGIN_TIME is null");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeIsNotNull() {
            addCriterion("LAST_LOGIN_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeEqualTo(Date value) {
            addCriterion("LAST_LOGIN_TIME =", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeNotEqualTo(Date value) {
            addCriterion("LAST_LOGIN_TIME <>", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeGreaterThan(Date value) {
            addCriterion("LAST_LOGIN_TIME >", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("LAST_LOGIN_TIME >=", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeLessThan(Date value) {
            addCriterion("LAST_LOGIN_TIME <", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeLessThanOrEqualTo(Date value) {
            addCriterion("LAST_LOGIN_TIME <=", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeIn(List<Date> values) {
            addCriterion("LAST_LOGIN_TIME in", values, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeNotIn(List<Date> values) {
            addCriterion("LAST_LOGIN_TIME not in", values, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeBetween(Date value1, Date value2) {
            addCriterion("LAST_LOGIN_TIME between", value1, value2, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeNotBetween(Date value1, Date value2) {
            addCriterion("LAST_LOGIN_TIME not between", value1, value2, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLoginCountIsNull() {
            addCriterion("LOGIN_COUNT is null");
            return (Criteria) this;
        }

        public Criteria andLoginCountIsNotNull() {
            addCriterion("LOGIN_COUNT is not null");
            return (Criteria) this;
        }

        public Criteria andLoginCountEqualTo(BigDecimal value) {
            addCriterion("LOGIN_COUNT =", value, "loginCount");
            return (Criteria) this;
        }

        public Criteria andLoginCountNotEqualTo(BigDecimal value) {
            addCriterion("LOGIN_COUNT <>", value, "loginCount");
            return (Criteria) this;
        }

        public Criteria andLoginCountGreaterThan(BigDecimal value) {
            addCriterion("LOGIN_COUNT >", value, "loginCount");
            return (Criteria) this;
        }

        public Criteria andLoginCountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LOGIN_COUNT >=", value, "loginCount");
            return (Criteria) this;
        }

        public Criteria andLoginCountLessThan(BigDecimal value) {
            addCriterion("LOGIN_COUNT <", value, "loginCount");
            return (Criteria) this;
        }

        public Criteria andLoginCountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LOGIN_COUNT <=", value, "loginCount");
            return (Criteria) this;
        }

        public Criteria andLoginCountIn(List<BigDecimal> values) {
            addCriterion("LOGIN_COUNT in", values, "loginCount");
            return (Criteria) this;
        }

        public Criteria andLoginCountNotIn(List<BigDecimal> values) {
            addCriterion("LOGIN_COUNT not in", values, "loginCount");
            return (Criteria) this;
        }

        public Criteria andLoginCountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LOGIN_COUNT between", value1, value2, "loginCount");
            return (Criteria) this;
        }

        public Criteria andLoginCountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LOGIN_COUNT not between", value1, value2, "loginCount");
            return (Criteria) this;
        }

        public Criteria andIndexSortIsNull() {
            addCriterion("INDEX_SORT is null");
            return (Criteria) this;
        }

        public Criteria andIndexSortIsNotNull() {
            addCriterion("INDEX_SORT is not null");
            return (Criteria) this;
        }

        public Criteria andIndexSortEqualTo(Integer value) {
            addCriterion("INDEX_SORT =", value, "indexSort");
            return (Criteria) this;
        }

        public Criteria andIndexSortNotEqualTo(Integer value) {
            addCriterion("INDEX_SORT <>", value, "indexSort");
            return (Criteria) this;
        }

        public Criteria andIndexSortGreaterThan(Integer value) {
            addCriterion("INDEX_SORT >", value, "indexSort");
            return (Criteria) this;
        }

        public Criteria andIndexSortGreaterThanOrEqualTo(Integer value) {
            addCriterion("INDEX_SORT >=", value, "indexSort");
            return (Criteria) this;
        }

        public Criteria andIndexSortLessThan(Integer value) {
            addCriterion("INDEX_SORT <", value, "indexSort");
            return (Criteria) this;
        }

        public Criteria andIndexSortLessThanOrEqualTo(Integer value) {
            addCriterion("INDEX_SORT <=", value, "indexSort");
            return (Criteria) this;
        }

        public Criteria andIndexSortIn(List<Integer> values) {
            addCriterion("INDEX_SORT in", values, "indexSort");
            return (Criteria) this;
        }

        public Criteria andIndexSortNotIn(List<Integer> values) {
            addCriterion("INDEX_SORT not in", values, "indexSort");
            return (Criteria) this;
        }

        public Criteria andIndexSortBetween(Integer value1, Integer value2) {
            addCriterion("INDEX_SORT between", value1, value2, "indexSort");
            return (Criteria) this;
        }

        public Criteria andIndexSortNotBetween(Integer value1, Integer value2) {
            addCriterion("INDEX_SORT not between", value1, value2, "indexSort");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgIsNull() {
            addCriterion("CREATE_BY_ORG is null");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgIsNotNull() {
            addCriterion("CREATE_BY_ORG is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgEqualTo(String value) {
            addCriterion("CREATE_BY_ORG =", value, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgNotEqualTo(String value) {
            addCriterion("CREATE_BY_ORG <>", value, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgGreaterThan(String value) {
            addCriterion("CREATE_BY_ORG >", value, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_BY_ORG >=", value, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgLessThan(String value) {
            addCriterion("CREATE_BY_ORG <", value, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgLessThanOrEqualTo(String value) {
            addCriterion("CREATE_BY_ORG <=", value, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgLike(String value) {
            addCriterion("CREATE_BY_ORG like", value, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgNotLike(String value) {
            addCriterion("CREATE_BY_ORG not like", value, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgIn(List<String> values) {
            addCriterion("CREATE_BY_ORG in", values, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgNotIn(List<String> values) {
            addCriterion("CREATE_BY_ORG not in", values, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgBetween(String value1, String value2) {
            addCriterion("CREATE_BY_ORG between", value1, value2, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgNotBetween(String value1, String value2) {
            addCriterion("CREATE_BY_ORG not between", value1, value2, "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByUserIsNull() {
            addCriterion("CREATE_BY_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateByUserIsNotNull() {
            addCriterion("CREATE_BY_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByUserEqualTo(String value) {
            addCriterion("CREATE_BY_USER =", value, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserNotEqualTo(String value) {
            addCriterion("CREATE_BY_USER <>", value, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserGreaterThan(String value) {
            addCriterion("CREATE_BY_USER >", value, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_BY_USER >=", value, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserLessThan(String value) {
            addCriterion("CREATE_BY_USER <", value, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_BY_USER <=", value, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserLike(String value) {
            addCriterion("CREATE_BY_USER like", value, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserNotLike(String value) {
            addCriterion("CREATE_BY_USER not like", value, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserIn(List<String> values) {
            addCriterion("CREATE_BY_USER in", values, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserNotIn(List<String> values) {
            addCriterion("CREATE_BY_USER not in", values, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserBetween(String value1, String value2) {
            addCriterion("CREATE_BY_USER between", value1, value2, "createByUser");
            return (Criteria) this;
        }

        public Criteria andCreateByUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_BY_USER not between", value1, value2, "createByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("UPDATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("UPDATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("UPDATE_TIME =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("UPDATE_TIME <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("UPDATE_TIME >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("UPDATE_TIME <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("UPDATE_TIME in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("UPDATE_TIME not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgIsNull() {
            addCriterion("UPDATE_BY_ORG is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgIsNotNull() {
            addCriterion("UPDATE_BY_ORG is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgEqualTo(String value) {
            addCriterion("UPDATE_BY_ORG =", value, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgNotEqualTo(String value) {
            addCriterion("UPDATE_BY_ORG <>", value, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgGreaterThan(String value) {
            addCriterion("UPDATE_BY_ORG >", value, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_BY_ORG >=", value, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgLessThan(String value) {
            addCriterion("UPDATE_BY_ORG <", value, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_BY_ORG <=", value, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgLike(String value) {
            addCriterion("UPDATE_BY_ORG like", value, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgNotLike(String value) {
            addCriterion("UPDATE_BY_ORG not like", value, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgIn(List<String> values) {
            addCriterion("UPDATE_BY_ORG in", values, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgNotIn(List<String> values) {
            addCriterion("UPDATE_BY_ORG not in", values, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgBetween(String value1, String value2) {
            addCriterion("UPDATE_BY_ORG between", value1, value2, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgNotBetween(String value1, String value2) {
            addCriterion("UPDATE_BY_ORG not between", value1, value2, "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserIsNull() {
            addCriterion("UPDATE_BY_USER is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserIsNotNull() {
            addCriterion("UPDATE_BY_USER is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserEqualTo(String value) {
            addCriterion("UPDATE_BY_USER =", value, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserNotEqualTo(String value) {
            addCriterion("UPDATE_BY_USER <>", value, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserGreaterThan(String value) {
            addCriterion("UPDATE_BY_USER >", value, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_BY_USER >=", value, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserLessThan(String value) {
            addCriterion("UPDATE_BY_USER <", value, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_BY_USER <=", value, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserLike(String value) {
            addCriterion("UPDATE_BY_USER like", value, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserNotLike(String value) {
            addCriterion("UPDATE_BY_USER not like", value, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserIn(List<String> values) {
            addCriterion("UPDATE_BY_USER in", values, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserNotIn(List<String> values) {
            addCriterion("UPDATE_BY_USER not in", values, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserBetween(String value1, String value2) {
            addCriterion("UPDATE_BY_USER between", value1, value2, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserNotBetween(String value1, String value2) {
            addCriterion("UPDATE_BY_USER not between", value1, value2, "updateByUser");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("IS_DELETE is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("IS_DELETE is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(String value) {
            addCriterion("IS_DELETE =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(String value) {
            addCriterion("IS_DELETE <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(String value) {
            addCriterion("IS_DELETE >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(String value) {
            addCriterion("IS_DELETE >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(String value) {
            addCriterion("IS_DELETE <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(String value) {
            addCriterion("IS_DELETE <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLike(String value) {
            addCriterion("IS_DELETE like", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotLike(String value) {
            addCriterion("IS_DELETE not like", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<String> values) {
            addCriterion("IS_DELETE in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<String> values) {
            addCriterion("IS_DELETE not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(String value1, String value2) {
            addCriterion("IS_DELETE between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(String value1, String value2) {
            addCriterion("IS_DELETE not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNull() {
            addCriterion("TENANT_ID is null");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNotNull() {
            addCriterion("TENANT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andTenantIdEqualTo(String value) {
            addCriterion("TENANT_ID =", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotEqualTo(String value) {
            addCriterion("TENANT_ID <>", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThan(String value) {
            addCriterion("TENANT_ID >", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThanOrEqualTo(String value) {
            addCriterion("TENANT_ID >=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThan(String value) {
            addCriterion("TENANT_ID <", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThanOrEqualTo(String value) {
            addCriterion("TENANT_ID <=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLike(String value) {
            addCriterion("TENANT_ID like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotLike(String value) {
            addCriterion("TENANT_ID not like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdIn(List<String> values) {
            addCriterion("TENANT_ID in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotIn(List<String> values) {
            addCriterion("TENANT_ID not in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdBetween(String value1, String value2) {
            addCriterion("TENANT_ID between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotBetween(String value1, String value2) {
            addCriterion("TENANT_ID not between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andUserIdLikeInsensitive(String value) {
            addCriterion("upper(USER_ID) like", value.toUpperCase(), "userId");
            return (Criteria) this;
        }

        public Criteria andLoginNameLikeInsensitive(String value) {
            addCriterion("upper(LOGIN_NAME) like", value.toUpperCase(), "loginName");
            return (Criteria) this;
        }

        public Criteria andPasswordLikeInsensitive(String value) {
            addCriterion("upper(PASSWORD) like", value.toUpperCase(), "password");
            return (Criteria) this;
        }

        public Criteria andIsArrowLoginLikeInsensitive(String value) {
            addCriterion("upper(IS_ARROW_LOGIN) like", value.toUpperCase(), "isArrowLogin");
            return (Criteria) this;
        }

        public Criteria andArrowIpLikeInsensitive(String value) {
            addCriterion("upper(ARROW_IP) like", value.toUpperCase(), "arrowIp");
            return (Criteria) this;
        }

        public Criteria andArrowMacAddrLikeInsensitive(String value) {
            addCriterion("upper(ARROW_MAC_ADDR) like", value.toUpperCase(), "arrowMacAddr");
            return (Criteria) this;
        }

        public Criteria andArrowStartTimeLikeInsensitive(String value) {
            addCriterion("upper(ARROW_START_TIME) like", value.toUpperCase(), "arrowStartTime");
            return (Criteria) this;
        }

        public Criteria andArrowEndTimeLikeInsensitive(String value) {
            addCriterion("upper(ARROW_END_TIME) like", value.toUpperCase(), "arrowEndTime");
            return (Criteria) this;
        }

        public Criteria andArrowTimeTypeLikeInsensitive(String value) {
            addCriterion("upper(ARROW_TIME_TYPE) like", value.toUpperCase(), "arrowTimeType");
            return (Criteria) this;
        }

        public Criteria andCreateByOrgLikeInsensitive(String value) {
            addCriterion("upper(CREATE_BY_ORG) like", value.toUpperCase(), "createByOrg");
            return (Criteria) this;
        }

        public Criteria andCreateByUserLikeInsensitive(String value) {
            addCriterion("upper(CREATE_BY_USER) like", value.toUpperCase(), "createByUser");
            return (Criteria) this;
        }

        public Criteria andUpdateByOrgLikeInsensitive(String value) {
            addCriterion("upper(UPDATE_BY_ORG) like", value.toUpperCase(), "updateByOrg");
            return (Criteria) this;
        }

        public Criteria andUpdateByUserLikeInsensitive(String value) {
            addCriterion("upper(UPDATE_BY_USER) like", value.toUpperCase(), "updateByUser");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLikeInsensitive(String value) {
            addCriterion("upper(IS_DELETE) like", value.toUpperCase(), "isDelete");
            return (Criteria) this;
        }

        public Criteria andTenantIdLikeInsensitive(String value) {
            addCriterion("upper(TENANT_ID) like", value.toUpperCase(), "tenantId");
            return (Criteria) this;
        }
    }

    /**
     * 类注释
     * Criteria
     * 数据库表：sys_user_login
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * 类注释
     * Criterion
     * 数据库表：sys_user_login
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}